#include <REGX52.H>
/**
 * 按钮1按下，灯D2灭，灯D1亮
 * 按钮2按下，灯D1灭，灯D2亮
 */


// 定义按钮和LED的引脚
sbit button1 = P2^7;  
sbit button2 = P3^7;  
sbit ledD1 = P2^0;   
sbit ledD2 = P2^1;
sbit ledD3 = P2^2; 
sbit ledD4 = P2^3;
sbit ledD5 = P2^4;
sbit ledD6 = P2^5;
void delay_ms(unsigned int ms)
{
    unsigned int i, j;
    for (i = 0; i < ms; i++)
    {
        for (j = 0; j < 123; j++)
            ;
    }
}

void main() {
    while (1) {
        if (button1 == 0) {  // 检测按钮1是否按下
           
            if (button1 == 0) {
                ledD1 = 0;  
                ledD3 = 0;  
                ledD5 = 0; 
                ledD2 = 1;  delay_ms(500); 
                ledD2 = 0;  delay_ms(500);
                ledD4 = 1;  delay_ms(500);
                ledD4 = 0;  delay_ms(500); 
                ledD6 = 1;  delay_ms(500); 
                ledD6 = 0;  delay_ms(500);
            }
        }

        if (button2 == 0) {  // 检测按钮2是否按下
          
            if (button2 == 0) {
                
                ledD2 = 0;   
                ledD4 = 0;  
                ledD6 = 0; 
                ledD1 = 1;   delay_ms(500);
                ledD1 = 0;   delay_ms(500);
                ledD3 = 1;   delay_ms(500);
                ledD3 = 0;   delay_ms(500);
                ledD5 = 1;   delay_ms(500);
                ledD5 = 0;   delay_ms(500);
  
            }
        }
    }
}